/*
    外接测试旋钮，在旋转不同角度读取数值0-4096
*/
#include "ls1x.h"
#include "Config.h"
#include "ls1x_gpio.h"
#include "ls1x_latimer.h"
#include "ls1c102_adc.h"  
//ADC_CHANNEL_I0 温度  1
//ADC_CHANNEL_I1 可燃气体2 
//ADC_CHANNEL_I4 火焰3    改为气体
//ADC_CHANNEL_I5  震动4
//ADC_CHANNEL_I6  火焰5

unsigned int tempA1,tempA2,tempA3,tempA4,tempA5;
unsigned char i;


int main(int arg, char *args[])
{
   
    Adc_powerOn();//adc电源开启
   // Adc_open(ADC_CHANNEL_I6);
    while(1)
    {      
        Adc_open(ADC_CHANNEL_I0|ADC_CHANNEL_I1|ADC_CHANNEL_I5);//打开通道  
        tempA1=Adc_getVoltage(ADC_CHANNEL_I0);
        tempA2=Adc_getVoltage(ADC_CHANNEL_I1);
        tempA4=Adc_getVoltage(ADC_CHANNEL_I5);
        delay_ms(10);
        Adc_close(ADC_CHANNEL_I0|ADC_CHANNEL_I1|ADC_CHANNEL_I5);
        
        if(tempA1>999) i=0;
        else if(tempA1>99) i=1;
        else if(tempA1>9)  i=2;
        else if(tempA1>0)  i=4;
        printf("0A01");
        for(;i>0;i--)
        {
            printf("%d",0);
        }
        printf("%d\r\n",tempA1);
        delay_ms(50);


        if(tempA2>999) i=0;
        else if(tempA2>99) i=1;
        else if(tempA2>9)  i=2;
        else if(tempA2>0)  i=4;
        printf("0A02");
        for(;i>0;i--)
        {
            printf("%d",0);
        }
        printf("%d\r\n",tempA2);
        delay_ms(50);

       if(tempA4>999) i=0;
        else if(tempA4>99) i=1;
        else if(tempA4>9)  i=2;
        else if(tempA4>0)  i=4;
        printf("0A04");
        for(;i>0;i--)
        {
            printf("%d",0);
        }
        printf("%d\r\n",tempA4);
        delay_ms(50);

         Adc_open(ADC_CHANNEL_I4);//打开通道    
         tempA5=Adc_getVoltage(ADC_CHANNEL_I4);
         delay_ms(10);
         Adc_close(ADC_CHANNEL_I4);

       if(tempA5>999) i=0;
        else if(tempA5>99) i=1;
        else if(tempA5>9)  i=2;
        else if(tempA5>0)  i=4;
        printf("0A05");
        for(;i>0;i--)
        {
            printf("%d",0);
        }
        printf("%d\r\n",tempA5);
        delay_ms(50);




        
         Adc_open(ADC_CHANNEL_I6);//打开通道    
         tempA3=Adc_getVoltage(ADC_CHANNEL_I6);
         delay_ms(10);
         Adc_close(ADC_CHANNEL_I6);      

       if(tempA3>999) i=0;
        else if(tempA3>99) i=1;
        else if(tempA3>9)  i=2;
        else if(tempA3>0)  i=4;
        printf("0A03");
        for(;i>0;i--)
        {
            printf("%d",0);
        }
        printf("%d\r\n",tempA3);
        delay_ms(50);

        // printf("温度=%d,气体=%d,火焰=%d,震动=%d,光照=%d\n",tempA1,tempA2,tempA3,tempA4,tempA5);
        // delay_ms(1000);
        
    }
    return 0;
}


